const userAgentModule = require("express-useragent");
module.exports = (agentOrigin) => {
  if (!agentOrigin) {
    return {};
  }
  // 解析 用户 User-Agent
  let userAgent = userAgentModule.parse(agentOrigin);
  let userAgentText = "";
  let {
    os, // 操作系统名称
    isMobile,
    isWindows,
    platform,
    version,
    isWechat,
  } = userAgent;
  // 设备类型
  let device_type;
  // 承载软件
  let carry;
  // 承载软件名称
  let carry_name = "";
  // 浏览器
  let browser;
  // 浏览器版本
  let browser_version = version;

  let splitValue = "/";

  if (isMobile) {
    userAgentText += "手机 / ";
  } else if (isWindows) {
    userAgentText += "电脑 / ";
  }
  if (isWechat) {
    userAgentText += "微信 / ";
  }
  userAgentText += `${platform} / ${os} / ${browser} - ${version}`;
  return {
    device: platform, // 设备名称
    device_type: null, // 设备类型   电脑=1、手机=2、平板=3、电视=4、车机=5
    os, // 操作系统名称
    browser, // 请求工具
    browser_version, // 请求平台版本号
    carry,
    carry_name,
    userAgentText,
  };
};
